package cv.vender;

import android.os.Handler;
import android.os.Looper;
import android.os.Message;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Calendar;
import java.util.Date;

import android_serialport_api.SerialPort;
import cv.vender.http.bean.clsSendTradeToPc;
import cv.vender.para.clsPrinterPara;
import cv.vender.para.clsStatisticPara;


/**
 * Created by Administrator on 2017-01-14.
 * 打印工具类
 */

public class PrinterUtil extends Thread {

    private static final int poll_tick = 1000;
    private static final byte[] img =
            {

                    0x1D, 0x76, 0x30, 0x00, 51, 0, 73, 0,


                /*------------------------------------------------------------------------------
                  源文件 / 文字 : E:\EFWork\code\stm\售票机代码\CQ2快剪\CQ2.bmp
                  宽×高（像素）: 402×73
                ------------------------------------------------------------------------------*/
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFE, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x08, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x10, (byte) 0x00, (byte) 0x0F, (byte) 0xFF,
                    (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x20,
                    (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x40, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00,
                    (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x01, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xC0, (byte) 0x03, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00,
                    (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xC3, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3F,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xE0, (byte) 0x07, (byte) 0xC0, (byte) 0x01, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xE1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0x07,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x7F,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x3F,
                    (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x3C, (byte) 0x03, (byte) 0xC7,
                    (byte) 0xC0, (byte) 0x7C, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xF8, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0xF0, (byte) 0x3F, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x00, (byte) 0x00,
                    (byte) 0x3C, (byte) 0x03, (byte) 0xC7, (byte) 0x80, (byte) 0x3C, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xF0,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF3, (byte) 0x3F, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x03, (byte) 0xC7, (byte) 0x80, (byte) 0x3C, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00,
                    (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0xBF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00,
                    (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3C, (byte) 0x03, (byte) 0xC7, (byte) 0x80, (byte) 0x3C, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x07, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0x80, (byte) 0xF0, (byte) 0x3C, (byte) 0x01, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80,
                    (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x7F, (byte) 0xFF, (byte) 0xFE, (byte) 0x03, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xE0, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0x80, (byte) 0xF0,
                    (byte) 0x3C, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF,
                    (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x1E,
                    (byte) 0xF7, (byte) 0x80, (byte) 0xF0, (byte) 0x3C, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3C, (byte) 0x00, (byte) 0xF0, (byte) 0x07, (byte) 0xC0, (byte) 0x3F,
                    (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFC, (byte) 0x00,
                    (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE,
                    (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0x80, (byte) 0xF0, (byte) 0x3C, (byte) 0x01, (byte) 0xE0, (byte) 0x03, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3C, (byte) 0x00, (byte) 0xF0,
                    (byte) 0x07, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3F,
                    (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xF8, (byte) 0x0F, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x0F,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0x80, (byte) 0xF0, (byte) 0x3C, (byte) 0x01, (byte) 0xE7, (byte) 0xF3, (byte) 0xC7, (byte) 0x87, (byte) 0x80,
                    (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3C, (byte) 0x03, (byte) 0xC7, (byte) 0x80, (byte) 0x3C, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xE0, (byte) 0x0F, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFF,
                    (byte) 0xFE, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0x80, (byte) 0xF0, (byte) 0x3C, (byte) 0x01, (byte) 0xE7, (byte) 0xF3,
                    (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3C, (byte) 0x03, (byte) 0xC7, (byte) 0x80, (byte) 0x3C, (byte) 0x07, (byte) 0x80, (byte) 0x0F,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xF8, (byte) 0x00,
                    (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x1E, (byte) 0xF7, (byte) 0x80, (byte) 0xF0, (byte) 0x3C,
                    (byte) 0x01, (byte) 0xE7, (byte) 0xF3, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3C, (byte) 0x03, (byte) 0xC7, (byte) 0xC0, (byte) 0x3C,
                    (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x78, (byte) 0x00, (byte) 0x0F,
                    (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x1E, (byte) 0xF0,
                    (byte) 0x00, (byte) 0xF0, (byte) 0x3C, (byte) 0x01, (byte) 0xE0, (byte) 0x73, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3C, (byte) 0x00, (byte) 0xF0, (byte) 0x07, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF,
                    (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00,
                    (byte) 0x20, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80,
                    (byte) 0x00, (byte) 0x1E, (byte) 0xF1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x81, (byte) 0xE7, (byte) 0xC3, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3C, (byte) 0x00, (byte) 0xF0, (byte) 0x07,
                    (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF,
                    (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x3F, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x1E, (byte) 0xF1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x81, (byte) 0xE7, (byte) 0xF3, (byte) 0xC7, (byte) 0x87, (byte) 0x80, (byte) 0x3F,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0x9F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x1C, (byte) 0xF1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x81, (byte) 0xEF, (byte) 0xF3, (byte) 0xC7,
                    (byte) 0x87, (byte) 0x80, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xC7, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0x80, (byte) 0x0F, (byte) 0x80,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x3F, (byte) 0xFE, (byte) 0x0F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x3C, (byte) 0xF1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x81,
                    (byte) 0xE0, (byte) 0xE3, (byte) 0xC0, (byte) 0x07, (byte) 0x80, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x07,
                    (byte) 0x9F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF,
                    (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFE, (byte) 0x07, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x3C, (byte) 0xF0, (byte) 0x01,
                    (byte) 0xF8, (byte) 0x00, (byte) 0x01, (byte) 0xE0, (byte) 0xC7, (byte) 0xC1, (byte) 0xEF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x07, (byte) 0xC0, (byte) 0x3C, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x3C, (byte) 0x07, (byte) 0xBF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFE, (byte) 0x0F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00,
                    (byte) 0x3C, (byte) 0xF0, (byte) 0x01, (byte) 0xFC, (byte) 0x00, (byte) 0x01, (byte) 0xE0, (byte) 0xFF, (byte) 0xC1, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0,
                    (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x07, (byte) 0xBF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFE, (byte) 0x0F,
                    (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x04, (byte) 0xF0, (byte) 0x01, (byte) 0xFC, (byte) 0x00, (byte) 0x01, (byte) 0xE0, (byte) 0xFF, (byte) 0x81, (byte) 0xFF, (byte) 0x80, (byte) 0x7F, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x07, (byte) 0xBF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x07, (byte) 0xC0, (byte) 0xFF, (byte) 0xFF, (byte) 0x00,
                    (byte) 0x7F, (byte) 0xFE, (byte) 0x1F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x03, (byte) 0xFC, (byte) 0x00, (byte) 0x01, (byte) 0xE0, (byte) 0xFF, (byte) 0x81, (byte) 0xFF,
                    (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x07, (byte) 0xBE, (byte) 0x00, (byte) 0x00, (byte) 0x3C,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x0F, (byte) 0xE0,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x03, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0xFE, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x07, (byte) 0xBE,
                    (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0,
                    (byte) 0x00, (byte) 0x1F, (byte) 0xF0, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x07, (byte) 0xDF,
                    (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x7F, (byte) 0x80, (byte) 0x00, (byte) 0x78, (byte) 0xF0, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x3C, (byte) 0x07, (byte) 0xBE, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x3F, (byte) 0xF9, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00,
                    (byte) 0xF0, (byte) 0x07, (byte) 0xDF, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x78, (byte) 0x40, (byte) 0x3C,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x0F, (byte) 0xBE, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x7F, (byte) 0xFD, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x0F, (byte) 0x8F, (byte) 0x80, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xF8, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x0F, (byte) 0xBE, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x0F, (byte) 0x8F, (byte) 0xC0, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE1,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x0F, (byte) 0x3E, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x1F, (byte) 0x07, (byte) 0xE0, (byte) 0x01, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xE1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x0F, (byte) 0x3E, (byte) 0x00,
                    (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x38, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xF8, (byte) 0x00,
                    (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0x3E, (byte) 0x03, (byte) 0xF0,
                    (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0x00, (byte) 0x01, (byte) 0xE1, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C,
                    (byte) 0x1F, (byte) 0x3E, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x7E, (byte) 0x00, (byte) 0x0F,
                    (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0,
                    (byte) 0x7E, (byte) 0x01, (byte) 0xF8, (byte) 0x00, (byte) 0x01, (byte) 0xFE, (byte) 0x20, (byte) 0x01, (byte) 0xE0, (byte) 0x00, (byte) 0x70, (byte) 0x00, (byte) 0x78, (byte) 0x00, (byte) 0x3C, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x1F, (byte) 0x3E, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00,
                    (byte) 0xFF, (byte) 0xC0, (byte) 0x0F, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xF8, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0xF0, (byte) 0xFC, (byte) 0x00, (byte) 0xFE, (byte) 0x00, (byte) 0x1F, (byte) 0xFC, (byte) 0x38, (byte) 0x01, (byte) 0xE0, (byte) 0x00, (byte) 0xF8, (byte) 0x00, (byte) 0x78,
                    (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x70, (byte) 0x7C, (byte) 0x1E, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF,
                    (byte) 0xF0, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xF0, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x0F,
                    (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF3, (byte) 0xF8, (byte) 0x00, (byte) 0x7F, (byte) 0x07, (byte) 0xFF, (byte) 0xF0, (byte) 0x3F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00,
                    (byte) 0xFC, (byte) 0x3C, (byte) 0xF8, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFC, (byte) 0x3E, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFE, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8,
                    (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF7, (byte) 0xF0, (byte) 0x00, (byte) 0x3F, (byte) 0xC7, (byte) 0xFF, (byte) 0xC0, (byte) 0x7F,
                    (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x7E, (byte) 0x3F, (byte) 0xF8, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xFC, (byte) 0x3E, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x03,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF3, (byte) 0xE0, (byte) 0x00, (byte) 0x1F, (byte) 0x83,
                    (byte) 0xFF, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x3C, (byte) 0x3F, (byte) 0xF8, (byte) 0x00, (byte) 0x3C, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xF8, (byte) 0x3C,
                    (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x3F, (byte) 0xFF, (byte) 0xFE, (byte) 0x03, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xF8, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF1, (byte) 0x80,
                    (byte) 0x00, (byte) 0x0E, (byte) 0x03, (byte) 0xF8, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x18, (byte) 0x3F, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x7F, (byte) 0xF0, (byte) 0x04, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFE, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xC0, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x7F, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x7F, (byte) 0xFF,
                    (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xE0,
                    (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x07,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0C, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xF8,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0x80, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFC, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0xFF, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01,
                    (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF,
                    (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x7F, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0x9F, (byte) 0xFF, (byte) 0xE0, (byte) 0x3F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0,
                    (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xC0, (byte) 0x00, (byte) 0x0F, (byte) 0xE0, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xE0, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x3F, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xF8, (byte) 0xFF, (byte) 0xFF, (byte) 0x0F, (byte) 0xFF, (byte) 0xF0, (byte) 0x7F, (byte) 0xFF,
                    (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x39, (byte) 0xE0, (byte) 0x00, (byte) 0x0F,
                    (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3C, (byte) 0xF0, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x3F, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xFF, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xF8, (byte) 0xFF, (byte) 0xFC, (byte) 0x07, (byte) 0xFF,
                    (byte) 0xF8, (byte) 0x7F, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x60,
                    (byte) 0x60, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x38, (byte) 0x30, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x1C,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xFF, (byte) 0xF8, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF8, (byte) 0xFF,
                    (byte) 0xE0, (byte) 0x03, (byte) 0xFF, (byte) 0xFC, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06,
                    (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x40, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x70, (byte) 0x38, (byte) 0x00, (byte) 0x07, (byte) 0x03,
                    (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x18, (byte) 0xFE, (byte) 0x00, (byte) 0x01, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xFF, (byte) 0xF0, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0,
                    (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x78, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x00,
                    (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0x80, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x60, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xE0, (byte) 0x00, (byte) 0x03, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xC1, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xF0,
                    (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC1, (byte) 0xC0, (byte) 0x00, (byte) 0x0C, (byte) 0x06, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x30, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x70, (byte) 0x38, (byte) 0x00, (byte) 0x07, (byte) 0x03, (byte) 0x80,
                    (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0xC1, (byte) 0x80, (byte) 0x00,
                    (byte) 0x0E, (byte) 0x0E, (byte) 0x00, (byte) 0x00, (byte) 0x60, (byte) 0x30, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x70, (byte) 0x38, (byte) 0x00,
                    (byte) 0x03, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0xE3, (byte) 0x80, (byte) 0x00, (byte) 0x0E, (byte) 0x1E, (byte) 0x00, (byte) 0x00, (byte) 0x70, (byte) 0x70, (byte) 0x00, (byte) 0x03, (byte) 0x80, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x38, (byte) 0x70, (byte) 0x00, (byte) 0x03, (byte) 0x87, (byte) 0x80, (byte) 0x00, (byte) 0x1C, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0xFF, (byte) 0x00, (byte) 0x00, (byte) 0x07, (byte) 0xFE, (byte) 0x00, (byte) 0x00, (byte) 0x3F, (byte) 0xE0, (byte) 0x00, (byte) 0x03, (byte) 0xE0, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0xE0, (byte) 0x00, (byte) 0x03, (byte) 0xFD, (byte) 0x80, (byte) 0x00, (byte) 0x0F, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x3E, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0xE6, (byte) 0x00, (byte) 0x00, (byte) 0x1F, (byte) 0x80, (byte) 0x00,
                    (byte) 0x01, (byte) 0xE0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0F, (byte) 0xC0, (byte) 0x00, (byte) 0x00, (byte) 0xF9, (byte) 0x80, (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00,
                    (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00
            };
    private static PrinterUtil inst = null;
    public String lTitle = "好客多";
    public String WelcomTips = "";
    clsPrinterPara PPara = new clsPrinterPara();
    private String comid;
    private int baudrate;
    private SerialPort sp = null;
    private InputStream In = null;
    private OutputStream Out = null;
    private boolean isopen = false;
    private Handler childHander = null;
    private Handler parentHander = null;
    private String TAG = "PrinterUtil";

    public static PrinterUtil getInst() {
        return inst;
    }

    public static void setInst(PrinterUtil inst) {
        PrinterUtil.inst = inst;
    }

    public void OpenPrinter(String comid, int baudrate) {
        try {
            this.comid = comid;
            this.baudrate = baudrate;
            /**
             * @param 1 串口路径
             * @param 2 波特率
             * @param 3 flags 给0就好
             */
            sp = new SerialPort(new File(this.comid), this.baudrate, 0);
            In = sp.getInputStream();
            Out = sp.getOutputStream();
            isopen = true;//打开了打印机

            this.setName("打印机控制线程");
            this.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void SendString(String qrcode) throws IOException {
        byte[] b = qrcode.getBytes("GBK");
        int len = b.length;
        SendBytes(b);
    }

    private void SendBytes(byte[] b) throws IOException {
        Out.write(b);
        //Out
    }

    private void S485_SendByte(int b) throws IOException {
        Out.write(b);
    }

    public void PrintContent(clsSendTradeToPc trade) {
        try {
    /*居中*/
            PRINT_ALIGN_CENTER();
    /*放大字体*/
            PRINT_DOUBLE_FONT();
    /*标题*/
            PRINT_LR();
            SendString(lTitle);
            PRINT_LR();
            PRINT_LR();

    /*放大字体*/
            PRINT_DOUBLE_FONT();

            SendString(String.format("票价：%d元", trade.getCashAmount() / 100));

    /*正常字体*/
            PRINT_NORMAL_FONT();

            PRINT_LR();

            if (WelcomTips == null || WelcomTips.trim().equals("")) {
                if (lTitle.endsWith("快剪")) {
                    SendString("欢迎使用" + lTitle + "专门店");
                } else {
                    SendString("欢迎使用" + lTitle + "快剪专门店");
                }
            } else {
                SendString(WelcomTips);
                PRINT_LR();
            }

            PRINT_DOUBLE_FONT();

            SendString(String.format("票号：%03d", trade.getLiushuiID()));
            PRINT_NORMAL_FONT();
            PRINT_LR();

        /*左对齐*/
            PRINT_ALIGN_LEFT();
            PRINT_LR();
            SendString("请按号码排队等候,并交与理发师");
            PRINT_LR();
            SendString("此票限当日使用，隔日作废");
            PRINT_LR();
            SendString("此票不记名、不挂失、不能兑换现金");
            PRINT_LR();
    /*放大字体*/
            PRINT_LR();


            SendString(String.format("终端号：%06d", trade.getVendId()));

            PRINT_LR();

            SendString(clsToolBox.getTimeLongString(trade.getDatetime().getTime()));
            PRINT_LR();
            SendString(String.format("订单号：%s", trade.getTradeId()));


            String BarCode = String.format("A%02d%02d%02d%02d%03d",
                    trade.getVendId(),
                    trade.getDatetime().get(Calendar.MONTH) + 1,
                    trade.getDatetime().get(Calendar.DAY_OF_MONTH),
                    trade.getDatetime().get(Calendar.HOUR_OF_DAY),
                    trade.getLiushuiID());
            int len = BarCode.getBytes("GBK").length;
            PRINT_LR();
            PRINT_ALIGN_CENTER();
            PRINT_BARCODE_WRT_ASC();
            PRINT_BARCODE_WIDTH();
            PRINT_BARCODE_HEIGHT();
            PRINT_BARCODE_DATA_CODE128();


            S485_SendByte(len);
            SendString(BarCode);

            PRINT_LR();

            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_LR();


            PRINT_CUT_PAPER();
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }


    public void PrintContent2(clsSendTradeToPc trade) {
        try {
            /*居中*/
            PRINT_ALIGN_CENTER();
            /*放大字体*/
            PRINT_DOUBLE_FONT();
            /*标题*/
            PRINT_LR();
            SendString(lTitle);
            PRINT_LR();
            PRINT_LR();

            /*放大字体*/
            PRINT_DOUBLE_FONT();

            SendString(String.format("价格：%d元", trade.getCashAmount() / 100));

            /*正常字体*/
            PRINT_NORMAL_FONT();

            PRINT_LR();

            if (WelcomTips == null || WelcomTips.trim().equals("")) {
//            if (lTitle.endsWith("快剪")) {
//                SendString("欢迎使用" + lTitle + "专门店");
//            } else {
//                SendString("欢迎使用" + lTitle + "快剪专门店");
//            }
            } else {
                SendString(WelcomTips);
            }

            PRINT_LR();
            SendString("请按号码排队等候");
            PRINT_LR();
            SendString("本票限当日使用");
            PRINT_LR();
            PRINT_LR();
            /*放大字体*/
            PRINT_DOUBLE_FONT();

            SendString(String.format("等候号码：%06d", trade.getLiushuiID()));
            PRINT_NORMAL_FONT();

            PRINT_LR();
            PRINT_LR();
            PRINT_LR();

            /*左对齐*/
            PRINT_ALIGN_LEFT();


            SendString(String.format("终端号：%06d", trade.getVendId()));

            PRINT_LR();
            SendString(String.format("订单号：%s", trade.getTradeId()));
            PRINT_LR();

            SendString(clsToolBox.getTimeLongString(trade.getDatetime().getTime()));
            String BarCode = String.format("A%02d%02d%02d%02d%03d",
                    trade.getVendId(),
                    trade.getDatetime().get(Calendar.MONTH) + 1,
                    trade.getDatetime().get(Calendar.DAY_OF_MONTH),
                    trade.getDatetime().get(Calendar.HOUR_OF_DAY),
                    trade.getLiushuiID());
            int len = BarCode.getBytes("GBK").length;
            PRINT_LR();
            PRINT_ALIGN_CENTER();
            PRINT_BARCODE_WRT_ASC();
            PRINT_BARCODE_WIDTH();
            PRINT_BARCODE_HEIGHT();
            PRINT_BARCODE_DATA_CODE128();


            S485_SendByte(len);
            SendString(BarCode);

            PRINT_LR();

            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_LR();


            PRINT_CUT_PAPER();
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }

    public void PrintContent3(clsSendTradeToPc trade) {
        try {
    /*居中*/
            PRINT_ALIGN_CENTER();
    /*放大字体*/
            PRINT_DOUBLE_FONT();
    /*标题*/
            PRINT_LR();
            SendString(lTitle);

    /*正常字体*/
            PRINT_NORMAL_FONT();

            PRINT_LR();

            if (lTitle.endsWith("快剪")) {
                SendString("欢迎光临" + lTitle + "专门店");
            } else {
                SendString("欢迎光临" + lTitle + "快剪专门店");
            }
            PRINT_LR();
            PRINT_LR();
    /*放大字体*/
            PRINT_DOUBLE_FONT();
            SendString(String.format("金额：%d元", trade.getCashAmount() / 100));
            PRINT_LR();
            SendString(String.format("等待号：%03d", trade.getLiushuiID()));
            PRINT_LR();
            PRINT_NORMAL_FONT();
            PRINT_LR();
            SendString("-------------------------");
            PRINT_LR();
            PRINT_ALIGN_LEFT();
            SendString(String.format("1、凭此凭条可以在%s享受专业剪发一次，复印无效；", lTitle));
            PRINT_LR();
            SendString("2、此凭条仅可在本店使用；");
            PRINT_LR();
            SendString("3、此凭条不记名，不挂失，不能兑换现金，用完即止；");
            PRINT_LR();

            SendString("4、此凭条从购买日起，当天内有效，过期作废；");
            PRINT_LR();

            SendString(String.format("5、%s可能在法律允许范围内，对此细则作出适当调整；", lTitle));
            PRINT_LR();
            PRINT_LR();


        /*左对齐*/
            PRINT_ALIGN_LEFT();


            SendString(String.format("终 端 号：%06d", trade.getVendId()));
            PRINT_LR();

            SendString(clsToolBox.getTimeLongString(trade.getDatetime().getTime()));
            PRINT_LR();
            SendString(String.format("订 单 号：%s", trade.getTradeId()));

            String BarCode = String.format("A%02d%02d%02d%02d%03d",
                    trade.getVendId(),
                    trade.getDatetime().get(Calendar.MONTH) + 1,
                    trade.getDatetime().get(Calendar.DAY_OF_MONTH),
                    trade.getDatetime().get(Calendar.HOUR_OF_DAY),
                    trade.getLiushuiID());
            int len = BarCode.getBytes("GBK").length;
            PRINT_LR();
            PRINT_ALIGN_CENTER();
            PRINT_BARCODE_WRT_ASC();
            PRINT_BARCODE_WIDTH();
            PRINT_BARCODE_HEIGHT();
            PRINT_BARCODE_DATA_CODE128();


            S485_SendByte(len);
            SendString(BarCode);

            PRINT_LR();

            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_LR();


            PRINT_CUT_PAPER();
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }

    private void PrintStatistic(clsStatisticPara para) {
        try {
            PRINT_CLR_BUFFER();
            PRINT_LR();
            PRINT_ALIGN_CENTER();
            PRINT_NORMAL_FONT();
            SendString("统计单");
            PRINT_ALIGN_LEFT();
            PRINT_LR();
            SendString("起始时间：" + clsToolBox.getTimeLongString(para.getLasttime().getTime()));
            PRINT_LR();
            SendString("截止时间：" + clsToolBox.getTimeLongString(new Date(System.currentTimeMillis())));
            PRINT_LR();
            SendString(String.format("总交易额/笔数\r\n  %1.2f/%d\r\n", para.getT_tradebill() / 100.0, para.getT_tradecount()));

            SendString(String.format("现金交易额/笔数\r\n  %1.2f/%d\r\n", para.getT_ca_tradebill() / 100.0, para.getT_ca_tradecount()));

            SendString(String.format("微信交易额/笔数\r\n  %1.2f/%d\r\n", para.getT_wx_tradebill() / 100.0, para.getT_wx_tradecount()));

            SendString(String.format("支付宝交易额/笔数\r\n  %1.2f/%d\r\n", para.getT_al_tradebill() / 100.0, para.getT_al_tradecount()));


            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_LR();
            PRINT_CUT_PAPER();
            Thread.sleep(3000);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void PRINT_CLR_BUFFER() throws IOException {
        SendBytes(new byte[]{0x1B, 0x40});
    }

    private void PRINT_DOUBLE_FONT() throws IOException {
        SendBytes(new byte[]{0x1B, 0x21, 0x30});
    }

    private void PRINT_NORMAL_FONT() throws IOException {
        SendBytes(new byte[]{0x1B, 0x21, 0x00});
    }

    private void PRINT_ALIGN_LEFT() throws IOException {
        SendBytes(new byte[]{0x1B, 0x61, 0x30});
    }

    private void PRINT_BARCODE_WIDTH() throws IOException {
        SendBytes(new byte[]{0x1D, 0x77, 0x02});
    }

    private void PRINT_BARCODE_HEIGHT() throws IOException {
        SendBytes(new byte[]{0x1d, 0x68, 0x60});//x1D\x68\x60
    }

    private void PRINT_BARCODE_WRT_ASC() throws IOException {
        SendBytes(new byte[]{0x1D, 0x48, 0x02});
    }

    private void PRINT_BARCODE_DATA_CODE128() throws IOException {
        SendBytes(new byte[]{0x1D, 0x6B, 0x48});
    }

    private void PRINT_CUT_PAPER() throws IOException {
        SendBytes(new byte[]{0x1B, 0x6D});
    }

    private void PRINT_LR() throws IOException {
        //SendString("\r\n");
        SendBytes(new byte[]{0xD, 0xA});
    }

    private void PRINT_ALIGN_CENTER() throws IOException {
        SendBytes(new byte[]{0x1B, 0x61, 0x31});
    }


    void PrintQrCode(String str) throws IOException {

        byte[] b = str.getBytes("GBK");
        int len = b.length;
        SendBytes(new byte[]{0x1d, 0x01, 0x03, 0x08});//len
        SendBytes(new byte[]{0x1d, 0x01, 0x04, 0x34});
        SendBytes(new byte[]{0x1d, 0x01, 0x01});
        S485_SendByte(len & 0xff);
        S485_SendByte(len >> 8);
        SendString(str);
        SendBytes(new byte[]{0x1d, 0x01, 0x02});
        S485_SendByte(0x0a);

    }

    int Printer_PollPrinterStatus() throws IOException, InterruptedException {

        SendBytes(new byte[]{0x10, 0x04, 0x04});
        Thread.sleep(100);
        System.out.println(In.available());
        if (In.available() > 0) {
            PPara.setErr_code(In.read());

            PPara.setNo_response_times(0);
            if (PPara.getErr_code() == 1) {
                /*缺纸*/
                PPara.setErr(clsErrorConst.MDB_ERR_NO_ERR);
            } else if (PPara.getErr_code() == 5) {
                PPara.setErr(clsErrorConst.ERR_PRINT_NO_PAPER);
            } else {
                PPara.setErr(clsErrorConst.ERR_PRINT_OTHER_ERROR);
            }
        } else {
            PPara.setNo_response_times(PPara.getNo_response_times() + 1);
            if (PPara.getNo_response_times() > 3) {
                PPara.setErr(clsErrorConst.ERR_PRINT_NO_RESPONSE);

            }
        }
        return PPara.getErr();
    }


    public boolean isopen() {
        return isopen;
    }

    public void setIsopen(boolean isopen) {
        this.isopen = isopen;
    }

    public Handler getChildHander() {
        return childHander;
    }

    public void setChildHander(Handler childHander) {
        this.childHander = childHander;
    }

    public Handler getParentHander() {
        return parentHander;
    }

    public void setParentHander(Handler parentHander) {
        this.parentHander = parentHander;
    }

    public void run() {
        Looper.prepare();
        childHander = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                //this.
                try {
                    switch (msg.what) {
                        case clsCmdConst.CMD_PRINT_TRADE:
                            if (this.hasMessages(clsCmdConst.CMD_POLL_PRINTER)) {
                                this.removeMessages(clsCmdConst.CMD_POLL_PRINTER);
                                this.sendEmptyMessageDelayed(clsCmdConst.CMD_POLL_PRINTER, 15000);
                            }
                            clsSendTradeToPc para = (clsSendTradeToPc) msg.obj;
                            if (para != null) {
                                PrintContent(para);
                            }
                            break;
                        case clsCmdConst.CMD_PRINT_STATISTIC:
                            if (this.hasMessages(clsCmdConst.CMD_POLL_PRINTER)) {
                                this.removeMessages(clsCmdConst.CMD_POLL_PRINTER);
                                this.sendEmptyMessageDelayed(clsCmdConst.CMD_POLL_PRINTER, 15000);
                            }
                            clsStatisticPara spara = (clsStatisticPara) msg.obj;
                            if (spara != null) {
                                PrintStatistic(spara);
                            }

                            break;
                        case clsCmdConst.CMD_POLL_PRINTER:
                            int err = Printer_PollPrinterStatus();
                            //if (err != clsErrorConst.MDB_ERR_NO_ERR)
                        {
                            if (parentHander != null) {
                                Message msg1 = parentHander.
                                        obtainMessage(clsCmdConst.CMD_REPORT_PRINT_ERR);
                                msg1.arg1 = err;
                                msg1.sendToTarget();
                            }
                        }
                        this.sendEmptyMessageDelayed(clsCmdConst.CMD_POLL_PRINTER, 5000);
                        break;
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        };
        childHander.sendEmptyMessageDelayed(clsCmdConst.CMD_POLL_PRINTER, 5000);
        Looper.loop();
    }


    public void StartPrintContent(clsSendTradeToPc tradeToPc) {
        if (childHander != null) {
            Message msg = childHander.obtainMessage(clsCmdConst.CMD_PRINT_TRADE, tradeToPc);
            childHander.sendMessageAtFrontOfQueue(msg);
        }
    }

    public void PrintTradeStatistic(clsStatisticPara spara) {
        if (childHander != null) {
            Message msg = childHander.obtainMessage(clsCmdConst.CMD_PRINT_STATISTIC, spara);
            childHander.sendMessageAtFrontOfQueue(msg);
        }
    }


}
